class Utils {
	constructor(){
		this.baseUrl='http://159.75.169.224:7300/pz'
	}
	//获取用户信息
	//http://159.75.169.224:7300/pz/auth/wxLogin
	getUserInfo(){
		uni.login({
			success:res=>{
				console.log(res)
				this.request({
					url:'/auth/wxLogin',
					data:{
						code:res.code
					},
					success:res=>{
						console.log(res,'res')
					}
				})
			}
		})
	}
	request(option= {
		showLoading:false 
	}){
		//判断url是否存在
		if(!option.url){
			return false
		}
		if(option.showLoading){
			this.showLoading()
		}
		uni.request({
			url:this.baseUrl+option.url,
			data:option.data?option.data:{},
			header:option.header?option.header:{},
			method:option.method?option.data:'GET',
			success:(response)=> {
				uni.hideLoading()
				if(response.data.code!=10000){
					if(option.fail && typeof option.fail=='function'){
						option.fail(response)
					}
				}else{
					option.success(response.data)
				}
			},
			fail: response => {
				uni.hideLoading()
				console.log(response)
			}
		})
	}
	showLoading(){
	const isShowLoading=uni.getStorageSync('isShowLoading')
	if(isShowLoading){
		uni.hideLoading()
		uni.setStorageSync('isShowLoading',false)
	}
	uni.showLoading({
		title:'加载中...',
		complete:function(){
			uni.setStorageSync('isShowLoading',true)
		},
		fail:function(){
			uni.setStorageSync('isShowLoading',false)
		}
	})
	}
}

export default new Utils()